package com.java.diagnostics.visualizer.data.axes;

import com.java.diagnostics.visualizer.data.DataPoint;
import com.java.diagnostics.visualizer.data.SourceData;
import com.java.diagnostics.visualizer.exceptions.GCAndMemoryVisualizerException;

public abstract interface DataAxis
{
  public abstract void addUnitConverter(UnitConverter paramUnitConverter)
    throws GCAndMemoryVisualizerException;
  
  public abstract String format(DataPoint paramDataPoint, String paramString);
  
  public abstract String formatWithUnits(DataPoint paramDataPoint, String paramString);
  
  public abstract String formatUnconvertedWithUnits(double paramDouble, String paramString);
  
  public abstract String formatUnconverted(double paramDouble, String paramString);
  
  public abstract String formatUnconverted(double paramDouble, int paramInt, String paramString);
  
  public abstract double parse(String paramString1, String paramString2);
  
  public abstract double convert(DataPoint paramDataPoint, String paramString);
  
  public abstract void updateNormalisation(SourceData paramSourceData);
  
  public abstract String[] getPossibleUnits();
  
  public abstract boolean isPossibleUnit(String paramString);
  
  public abstract Axis getAxis();
  
  public abstract String getLabel();
  
  public abstract UnitConverterDefinition getConverterDefinition(String paramString);
  
  public abstract boolean supportsNormalisation();
}


